<!DOCTYPE html>
<html lang="en">
<head>
	<meta charset="UTF-8">
	<meta name="viewport" content="width=device-width, initial-scale=1.0">
	<title>Document</title>
</head>
<body>
	<script>
		let arr = [1,2,3,4,5]
		console.log(arr)
		// 数组的增
		// push('要添加的元素')
		// 将新增的元素插入到数组的最后面  push的返回值是新数组的长度
		console.log(arr.push(66))
		console.log(arr)
		// unshift(要添加的元素)
		// 将新增的元素插入到数组的最前方
		// 返回值是新数组的长度
		console.log(arr.unshift('前'))
		console.log(arr)

		// 删除
		//pop()  删除最后一个元素   返回值是被删除的元素
		console.log(arr.pop(),'pop')
		console.log(arr) 
		// shift() 删除第一个 返回值是被删除的元素
		console.log(arr.shift(),'shift')
		console.log(arr) 
		// 删除某一个元素 更多的是用来截取使用
		// splice(截取的索引,截取的长度)
		// 返回值是整体截下来的东西
		console.log(arr.splice(2,1))
		console.log(arr,'34')

		// 在某个位置添加一项
		arr.splice(2,0,'新的')
		console.log(arr,'38')
		// 替换某一项
		arr.splice(2,1,'改新的')
		console.log(arr,'41')
		let arr2 = [91,92,93,94,95,98,95,7,8,69,3,25,65,12,91,35,15,102,105]

		// 数组的查找方法 indexOf(要查找的元素)
		// 如果查找成功返回对应的下标 
		// 如果查询不到 返回-1
		// 如果有重复的值那么返回第一个符合条件的下标
		console.log(arr2.indexOf(69))
		console.log(arr2.indexOf(609))
		console.log(arr2.indexOf(95))
		arr2.splice(arr2.indexOf(95),1)
		console.log(arr2)

		// 合并数组
		let a = [1,2,3]
		let b = [4,5,6]

		let c = []
		// arr.concat(合并1，合并2,....)
		// 会返回一个新的合并完成的数组，不会改变原数组
		let newc = c.concat(a,b)
		console.log(newc)
		// ... 扩展运算符
		console.log([...a,...b])

	</script>
</body>
</html>